| CnkImages::AlignmentDescriptor | Holds information about alignment constraints |
| CnkImages::AlignmentUtils | Offers tools to realign an image's memory |
| CnkWinUi::AlignmentUtils | Holds static utility functions to interact with the ALIGNMENT enum class values |
| ►CnkMemory::Allocator< T > | Interface representing an allocator, supposed to allocate an object when requested |
| CnkMemory::DefaultAllocator< T > | A utility default allocator allocating an object through a simple call to new |
| CnkScripts::ArrayAccessorDescriptor | Holds information about the way to access a user type as an array |
| CnkAstraeus::lua::stdWrap::ArrayWrapper | Wraps available template specializations for std::array and offers functions for use in scripting |
| CnkAstraeus::stdWrap::ArrayWrapperTemplate< T, S > | Basic template class for wrapping a std::array into a scripting environment |
| CnkGraphics::AttributeGenerationInfo | Holds information for an attribute generation request |
| CnkGraphics::AttributeGenerationOutput | Describes the output of an attribute generation operation |
| CnkGraphics::AttributeGranularityUtils | Offers utility to work with the associated enumeration |
| CnkExport::Base64Encoder | Allows to encode and decode data into / from base64 encoding |
| CnkMemory::BitStream | Offers capabilities to read data bit per bit |
| CnkImages::BmpEncoder | Offers capabilities to encode and decode BMP format |
| CnkGraphics::BoundingBox | A bounding box. Often used to encompass object's bounds in the world |
| CnkAstraeus::nkGraphicsWrap::BoundingBoxWrapper | Wraps a nkGraphics::BoundingBox and offers functions for use in scripting |
| CnkMemory::Buffer | A buffer holding binary data |
| CnkMemory::BufferCast< T > | Holds a Buffer and make it easy to cast the binary data |
| CnkMemory::BufferCast< nkGraphics::DecodedEntityData > | |
| CnkMemory::BufferCast< nkGraphics::DecodedMaterialData > | |
| CnkMemory::BufferCast< nkGraphics::DecodedMeshData > | |
| CnkMemory::BufferCast< nkGraphics::DecodedNodeData > | |
| CnkMemory::BufferCast< nkGraphics::DecodedTextureData > | |
| CnkMemory::BufferCast< nkImages::MipDescriptor > | |
| CnkMemory::BufferCast< nkMemory::Buffer > | |
| CnkMemory::BufferCast< nkMemory::String > | |
| CnkMemory::BufferCast< nkScripts::Script * > | |
| CnkMemory::BufferCast< T * > | |
| CnkMemory::BufferCast< unsigned int > | |
| CnkMemory::BufferCast< unsigned short > | |
| CnkAstraeus::nkMemoryWrap::BufferCastWrapper< T > | Wraps a nkMemory::BufferCast<T> and offers functions for use in scripting |
| CnkMemory::BufferDataDescriptor | Describes the data held by a buffer |
| CnkGraphics::BufferSubResourceDescriptor | Describes how a buffer should be mapped |
| CnkMemory::BufferView< T > | A view over data |
| CnkMemory::BufferView< unsigned char > | |
| CnkAstraeus::nkMemoryWrap::BufferViewWrapper< T > | Wraps a nkMemory::BufferView<T> and offers functions for use in scripting |
| CnkAstraeus::nkMemoryWrap::BufferWrapper | Wraps a nkMemory::Buffer and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::CameraManagerWrapper | Wraps the nkGraphics::CameraManager and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::CameraWrapper | Wraps a nkGraphics::Camera and offers functions for use in scripting |
| CnkWinUi::ChangeEventData | Data holder for a change event |
| CnkWinUi::CharEventData | Data holder for a char event |
| CnkWinUi::ClickEventData | Data holder for a click event |
| CnkWinUi::Clipboard | Abstracts the system clipboard |
| CnkWinUi::Color | Represents a color, with 4 channels |
| CnkGraphics::ComparisonFunctionUtils | Offers utility to work with the associated enumeration |
| CnkAstraeus::nkScriptsWrap::CompilationFailureTypeWrapper | Wraps the nkScripts::COMPILATION_FAILURE_TYPE enum and offers capabilities to use it in scripts |
| CnkScripts::CompilationResult | Holds information about script loading attempt |
| CnkAstraeus::nkScriptsWrap::CompilationResultWrapper | Wraps a nkScripts::CompilationResult and offers capabilities to use it in scripts |
| ►CnkAstraeus::ComplexEffect | Base class for all complex effects in the component |
| CnkAstraeus::BlurComplexEffect | A blurring effect |
| CnkAstraeus::DofComplexEffect | A Depth of Field effect |
| CnkAstraeus::ComplexEffectTypeUtils | Offers utility functions to help with the enumeration support |
| CnkWinUi::ComponentUtils | Offers many utilities to deal with the components, specialized for its windowing system |
| CnkGraphics::CompositeDecodeOptions | Aggregates all decoding options available for composite decoding |
| CnkImages::CompositeEncoder | Utility encoder using all other encoders within nkImages to parse arbitrary data |
| CnkGraphics::CompositeEncoder | Allows to work with all formats supported, automatically |
| CnkAstraeus::nkGraphicsWrap::CompositorManagerWrapper | Wraps the nkGraphics::CompositorManager and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::CompositorNodeWrapper | Wraps a nkGraphics::CompositorNode and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::CompositorWrapper | Wraps a nkGraphics::Compositor and offers functions for use in scripting |
| CnkAstraeus::nkExportWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkExport |
| CnkAstraeus::nkMathsWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkMaths |
| CnkAstraeus::nkMemoryWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkMemory |
| CnkAstraeus::nkResourcesWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkResources |
| CnkAstraeus::nkScriptsWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkScripts |
| CnkAstraeus::nkTasksWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkTasks |
| CnkAstraeus::stdWrap::Constants | Constants encompassing user type identifiers for the wrapping of available std types |
| CnkAstraeus::nkGraphicsWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkGraphics |
| CnkScripts::ContentLoader | Allows to export and import content through their declaration files |
| CnkGraphics::ContentLoader | Utility class that allows to load content through their declaration files |
| CnkWinUi::ContentLoader | Allows to export and import content through their declaration files |
| CnkScripts::ContentLoadResult< T > | Holds information about a content load attempt |
| CnkGraphics::ContentLoadResult< T > | Holds information about an attempt of parsing content declaration sources |
| CnkImages::ConversionUtils | Utility class offering helpers for conversions |
| CnkDebug::CpuDetector | Utility class allowing to get information on the CPU |
| CnkDebug::CpuInformation | Holds general information about a CPU |
| CnkWinUi::Cursor | WIP |
| CnkWinUi::CursorUtils | A utility class to interact with the cursor |
| CnkImages::DdsEncoder | Offers capabilities to encode and decode DDS format |
| ►CnkMemory::Deallocator< T > | Interface used for deallocating memory |
| CnkMemory::DefaultDeallocator< T > | A utility default deallocator using a simple call to delete |
| CnkGraphics::DecodedData | Holds the result of an Encoder's decoding operation |
| CnkGraphics::DecodedEntityData | Holds data about a decoded entity |
| CnkGraphics::DecodedMaterialData | Holds data about a decoded material |
| CnkGraphics::DecodedMeshData | Holds data about a decoded mesh |
| CnkGraphics::DecodedNodeData | Holds data about a decoded node |
| CnkGraphics::DecodedTextureData | Holds data about a decoded texture |
| CnkMemory::DeflateEncoder | An encoder supporting Inflate/Deflate compression |
| CnkMemory::DeflateOutputStorage | Used internally to keep track of the output buffer status |
| ►CnkAstraeus::Effect | Base class for all effects in the component |
| CnkAstraeus::AtmosphereEffect | An atmosphere effect |
| CnkAstraeus::FilmGrainEffect | A film grain effect |
| CnkAstraeus::FxaaEffect | A Fast Approximate Anti-Aliasing effect |
| CnkAstraeus::ImageEnvironmentEffect | Effect using a texture as an input to use it as an environment for the view |
| CnkAstraeus::SsaoEffect | A Screen Space Ambient Occlusion effect |
| CnkAstraeus::TextureCopyEffect | A texture copy effect |
| CnkAstraeus::ToneMappingEffect | A tone mapping effect meant to map linear values to display device colors |
| CnkAstraeus::EffectTypeUtils | Offers utility functions to help with the enumeration support |
| CnkAstraeus::nkGraphicsWrap::EntityWrapper | Wraps a nkGraphics::Entity and offers functions for use in scripting |
| CnkWinUi::ComboBox::Entry | Represents an entry within the combo box |
| CnkScripts::Environment | Defines an environment in which scripts can execute |
| CnkAstraeus::nkAstraeusWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkAstraeus inside it |
| CnkAstraeus::nkMathsWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkMaths inside it |
| CnkAstraeus::nkExportWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkExport inside it |
| CnkAstraeus::nkMemoryWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkMemory inside it |
| CnkAstraeus::nkResourcesWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkResources inside it |
| CnkAstraeus::nkScriptsWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkScripts inside it |
| CnkAstraeus::nkTasksWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkTasks inside it |
| CnkAstraeus::stdWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for available std types inside it |
| CnkAstraeus::nkGraphicsWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkGraphics inside it |
| CnkAstraeus::EnvironmentRenderer | Utility class helping with environment rendering such as cube maps or spherical maps |
| CnkAstraeus::nkScriptsWrap::EnvironmentWrapper | Wraps a nkScripts::Environment and offer functions for use in scripting |
| CnkScripts::ExecutionResult | Holds information about the execution result of a script in an environment |
| ►CnkExport::Exportable | An interface to define objects that can be exported using this component |
| ►CnkAstraeus::Material | Base class for all materials in the component |
| CnkAstraeus::PbsMaterial | A Physically Based Shading material |
| CnkGraphics::BlendState | Holds all information about the blend operations to use when rendering |
| CnkGraphics::Buffer | A buffer that will reside on the GPU |
| CnkGraphics::Compositor | A compositor, describing how to compose the rendering pipeline |
| CnkGraphics::CompositorNode | A node in the rendering graph described by a Compositor |
| CnkGraphics::Configuration | Configuration for the system's initialization |
| CnkGraphics::ConstantBuffer | Describes a constant buffer |
| CnkGraphics::DepthStencilState | Holds information about a depth and stencil state used for rendering |
| CnkGraphics::Entity | An entity in a render queue. It drives the shader and possible graph position for a set of renderables (SubEntity) |
| CnkGraphics::EntityRenderInfo | Compiles the render information for an Entity to use within a RenderQueue |
| CnkGraphics::EntityRenderInfoSlot | A slot within the render information |
| CnkGraphics::EntityRenderLodSlot | A LOD slot to potentially draw, within a group slot |
| CnkGraphics::Mesh | Holds information about a mesh. Used as a basis to render 3d models |
| ►CnkGraphics::Node | Represents a node in a scene graph |
| CnkGraphics::Camera | Offers all controls to model a camera |
| ►CnkGraphics::Pass | The base for a pass within a TargetOperations.
|
| CnkGraphics::ClearTargetsPass | A clear target pass, during which some targets are cleared |
| CnkGraphics::ComputePass | A compute pass, during which a compute dispatch is launched |
| CnkGraphics::InstancingPass | A pass doing an instanced draw, during which one mesh is drawn X times, in one go |
| CnkGraphics::PostProcessPass | A post processing pass, during which a shader is used to render a quad fitting on the screen |
| CnkGraphics::RaytracingPass | A raytracing pass. Dispatches rays, using hardware acceleration |
| ►CnkGraphics::RenderScenePass | A pass rendering render queues |
| CnkGraphics::MonoMaterialPass | A pass rendering the scene, using only one shader to render all the meshes enqueued |
| CnkGraphics::Program | Holds all informations related to GPU programs, and manages their compilation |
| CnkGraphics::RasterState | Holds information about a raster state |
| CnkGraphics::RenderQueue | A render queue, where all items that have to be rendered are queued |
| CnkGraphics::Sampler | Holds all the information needed of a sampler used during rendering |
| CnkGraphics::Shader | A shader class, feeding data to a Program |
| ►CnkGraphics::ShaderMemorySlot | A memory slot in a memory resource |
| CnkGraphics::ShaderInstanceMemorySlot | A memory slot for per instance data in a Shader |
| CnkGraphics::ShaderPassMemorySlot | A memory slot that fits into a ConstantBuffer. The slot fills entries within the buffer |
| CnkGraphics::StreamOutputDescriptor | Holds information about a stream output slot |
| CnkGraphics::TargetOperations | Describes a target operation set |
| CnkGraphics::Texture | A texture used for rendering, hosted on GPU |
| CnkScripts::Script | Holds all information for a script |
| ►CnkWinUi::Component | Base class for any graphical component |
| CnkWinUi::Button | A graphical button |
| CnkWinUi::CheckBox | A graphical check box |
| CnkWinUi::ComboBox | A graphical combo box |
| CnkWinUi::ContextMenu | A graphical context menu |
| CnkWinUi::EditBox | A graphical single line edit box |
| CnkWinUi::FileExplorer | A graphical file explorer |
| CnkWinUi::GroupBox | A graphical group box |
| CnkWinUi::ImageDisplay | Allows to display an image in the Ui |
| CnkWinUi::ListBox | A graphical list box |
| CnkWinUi::LogWin | A graphical log window, where lines can be added like a console log |
| CnkWinUi::MultiLineEdit | A graphical multi line edit box |
| CnkWinUi::ProgressBar | WIP |
| CnkWinUi::ScrollBar | A graphical scroll bar |
| CnkWinUi::Slider | A graphical slider |
| CnkWinUi::Static | A graphical static text zone |
| CnkWinUi::TabWindow | A graphical tab window |
| CnkWinUi::ToolBar | A ToolBar in which items can be added to offer different capabilities |
| CnkWinUi::TreeView | A graphical tree view window |
| CnkWinUi::Window | A graphical window, made for general purpose |
| ►CnkWinUi::Layout | Represents a layout to organize children of a component |
| CnkWinUi::GridLayout | Implements a layout organizing children components in a grid |
| CnkWinUi::RelativeLayout | Implements a layout positioning its children components relative to each other |
| CnkExport::ExporterLoadResult | Holds the information about a try to import data sources |
| CnkAstraeus::nkExportWrap::ExporterLoadResultWrapper | Wraps a nkExport::ExporterLoadResult and offer functions for use in scripting |
| CnkExport::ExportError | Holds information about a failure when trying to import an object using an Exporter |
| CnkAstraeus::nkExportWrap::ExportErrorWrapper | Wraps a nkExport::ExportError and offer functions for use in scripting |
| CnkAstraeus::nkExportWrap::ExportNodeNatureWrapper | Wraps the enum values of the nkExport::NODE_NATURE |
| CnkAstraeus::nkExportWrap::ExportNodeValueTypeWrapper | Wraps the enum values of the nkExport::NODE_VALUE_TYPE |
| CnkWinUi::FileExplorer::FileFilter | Used to filter files in the interface |
| CnkAstraeus::FilmGrainEffectUtils | Utilities that can help when using an FilmGrainEffect |
| CnkGraphics::FilterUtils | Offers utility to work with the associated enumeration |
| CnkMaths::FloatEncoder | Provides functionalities to encode floats into different formats |
| CnkWinUi::Font | Offers an interface to work with fonts |
| CnkWinUi::FontUtils | Offers utility features to work with fonts |
| CnkMemory::FreeListAllocation< T > | Holds information about an allocation returned by the pager |
| CnkMemory::FreeListPager< T, U > | A pager implementing the free list pattern |
| CnkGraphics::Frustum | Defines a frustum |
| CnkAstraeus::nkGraphicsWrap::FrustumWrapper | Wraps a nkGraphics::Frustum and offers functions for use in scripting |
| CnkScripts::Function | Holds information, and controls, over a function in a scripting environment |
| CnkScripts::FunctionParameter | A function parameter, used within the stack of arguments |
| CnkDebug::FunctionSet | A function set holding testing functions |
| CnkAstraeus::GeometryLib | Shader program helping sources for general geometry concepts |
| CnkGraphics::GlobalTimer | A timer, giving timing capabilities |
| CnkGraphics::GltfDecodeOptions | Decoding options for GlTF models |
| CnkGraphics::GltfEncoder | Allows to work with the GLTF 2 format (Do not use, WIP) |
| CnkGraphics::GltfEncoderUtils | Used internally |
| CnkAstraeus::nkGraphicsWrap::GltfMeshDecoderWrapper | Wraps a nkGraphics::GltfMeshDecoder and offers functions for use in scripting |
| CnkAstraeus::GraphicsEngine | Drives the graphics engine part |
| CnkWinUi::HandledEventData | Data holder for a handled event |
| CnkMaths::Hasher | Provides hashing capabilities |
| CnkImages::HdrEncoder | Offers capabilities to encode and decode HDR format |
| CnkMemory::HuffmanLut | Allows to create a Look-Up-Table (LUT) of a Huffman tree |
| CnkMemory::HuffmanSymbol | Holds a symbol's information within the Huffman LUT |
| CnkMemory::HuffmanTreeDescriptor | Descriptor for a Huffman LUT creation |
| CnkWinUi::Image | Abstracts an image to be used within the component |
| ►CnkImages::ImageBase | Base for all image data classes |
| CnkImages::Image | Holds all information required for an image, with ownership over the data |
| CnkImages::ImageView | Holds all information required for an image, with no ownership over the data |
| CnkImages::ImageDescriptor | Describes an image within an array. Used internally |
| CnkGraphics::IndexFormatUtils | Provides utility functions around the INDEX_FORMAT enum |
| CnkGraphics::InfiniteBitMask | A utility class providing "infinite" masks, formed by bits, or booleans |
| CnkGraphics::InfiniteMask< T > | A more generic version of the InfiniteBitMask |
| CnkWinUi::InputDescriptor | Describes an input event |
| CnkInputs::InputSystem | Interface with the back end input system |
| CnkAstraeus::nkScriptsWrap::InterpreterWrapper | Wraps the nkScripts::INTERPRETER enum and offers capabilities to use it in scripts |
| CnkMaths::IntVector | A 4-component vector class, with integers |
| CnkWinUi::TreeView::Item | Holds information of a tree view item |
| CnkWinUi::ContextMenu::Item | An item within the context menu component |
| CnkWinUi::ListBox::Item | |
| CnkWinUi::ToolBar::Item | Represents an item within a ToolBar |
| CnkImages::JpgCompressionSettings | Describes available settings for Jpeg encoding queries |
| CnkImages::JpgEncoder | Offers capabilities to encode and decode JPEG format |
| CnkExport::JsonExporter | Exporter to use Json formatted data |
| CnkAstraeus::nkExportWrap::JsonExporterWrapper | Wraps a nkExport::JsonExporter and offer functions for use in scripting |
| CnkInputs::KeyboardDevice | A keyboard device |
| CnkWinUi::KeyEventData | Data holder for a key event |
| CnkMemory::LinearPager< T, U > | A pager using a linear allocation algorithm |
| ►CnkLog::Logger | An interface to make all logging capabilities central |
| CnkLog::ConsoleLogger | A default implementation for a Logger that will log messages into the console |
| CnkLog::FileLogger | Default implementation of a logger outputing the logged information to a file |
| CnkAstraeus::nkAstraeusWrap::LogWrapper | Wraps the nkAstraeus::LogManager, and offers functions to use it from a scripting environment |
| CnkGraphics::MacroEntry | Holds information about a macro entry |
| CnkGraphics::Manager< T > | Base class for resource managers |
| ►CnkGraphics::Manager< BlendState > | |
| CnkGraphics::BlendStateManager | Manages the blend states recorded |
| ►CnkGraphics::Manager< Buffer > | |
| CnkGraphics::BufferManager | Manages the buffers recorded |
| ►CnkGraphics::Manager< Camera > | |
| CnkGraphics::CameraManager | Manages the cameras recorded |
| ►CnkGraphics::Manager< Compositor > | |
| CnkGraphics::CompositorManager | Manages the compositors recorded |
| ►CnkGraphics::Manager< DepthStencilState > | |
| CnkGraphics::DepthStencilStateManager | Manages the depth stencil states recorded |
| ►CnkGraphics::Manager< Mesh > | |
| CnkGraphics::MeshManager | Manages the meshes recorded |
| ►CnkGraphics::Manager< Node > | |
| CnkGraphics::NodeManager | Manages the nodes recorded |
| ►CnkGraphics::Manager< Program > | |
| CnkGraphics::ProgramManager | Manages the programs recorded |
| ►CnkGraphics::Manager< RasterState > | |
| CnkGraphics::RasterStateManager | Manages the raster states available in the component |
| ►CnkGraphics::Manager< RenderQueue > | |
| CnkGraphics::RenderQueueManager | Manages the render queues recorded |
| ►CnkGraphics::Manager< Sampler > | |
| CnkGraphics::SamplerManager | Manages the samplers recorded |
| ►CnkGraphics::Manager< Shader > | |
| CnkGraphics::ShaderManager | Manages the shaders recorded |
| CnkGraphics::MapRequestDescriptor | A description of a request to map a resource |
| CnkGraphics::MapResult | Contains all information of the result of a map operation on a resource |
| CnkAstraeus::MaterialTypeUtils | Offers tools to work with the MATERIAL_TYPE enumeration |
| CnkMaths::MathConstants | Availables constants |
| CnkAstraeus::nkMathsWrap::MathConstantsWrapper | Wraps nkMaths::MathConstants and offers its values to use in scripting |
| CnkAstraeus::MathsLib | Shader program helping sources for general maths concepts |
| CnkMaths::Matrix | Represents a 4x4 float matrix |
| CnkAstraeus::nkMathsWrap::MatrixWrapper | Wraps a nkMaths::Matrix and offers functions for use in scripting |
| ►CMaybeSingletonClass | |
| CnkAstraeus::ComplexEffectManager | Manages the complex effects available in the component |
| CnkAstraeus::LogManager | Responsible for logging all messages from the component. By registering a nkLog::Logger inside, it is possible to listen to all messages logged |
| CnkAstraeus::MaterialManager | Manages the materials available in the component |
| CnkAstraeus::System | The main entry point for nkAstraeus engine |
| CnkGraphics::BlendStateManager | Manages the blend states recorded |
| CnkGraphics::BufferManager | Manages the buffers recorded |
| CnkGraphics::CameraManager | Manages the cameras recorded |
| CnkGraphics::CompositorManager | Manages the compositors recorded |
| CnkGraphics::DepthStencilStateManager | Manages the depth stencil states recorded |
| CnkGraphics::MeshManager | Manages the meshes recorded |
| CnkGraphics::NodeManager | Manages the nodes recorded |
| CnkGraphics::ProgramManager | Manages the programs recorded |
| CnkGraphics::RasterStateManager | Manages the raster states available in the component |
| CnkGraphics::RenderContextManager | Manages the render contexts recorded |
| CnkGraphics::RenderQueueManager | Manages the render queues recorded |
| CnkGraphics::ResourceManager | Generic resource manager, enabling more intelligent processing of resources, compared to the ContentLoader |
| CnkGraphics::SamplerManager | Manages the samplers recorded |
| CnkGraphics::ShaderManager | Manages the shaders recorded |
| CnkGraphics::System | Main interface with the component system |
| CnkGraphics::ViewportManager | Manages the viewports available in the component |
| CnkInputs::KeyboardDeviceManager | Manages keyboard devices available in a System |
| CnkInputs::LogManager | Responsible for logging all messages from the component |
| CnkInputs::MouseDeviceManager | Manages the mouse devices available in the component |
| CnkInputs::System | Main interface with the component |
| CnkWinUi::ComponentManager | Manages the components within nkWinUi |
| CnkWinUi::CursorManager | Manages the recorded cursors living in the component |
| CnkWinUi::FontManager | Manages the recorded fonts [WIP] |
| CnkWinUi::ImageManager | Manages the images in the component |
| CnkWinUi::InputSystem | Input system, centralizing default behaviour for the input |
| CnkWinUi::LogManager | Responsible for logging all messages from the component |
| CnkWinUi::System | The main system of the component |
| CnkWinUi::ThemeManager | Manages the themes within the component |
| CnkMemory::MemorySpace< T > | Represents a memory space held by a page in a pager |
| ►CnkMemory::MemorySpace< char * > | |
| CnkMemory::DefaultMemorySpace | A basic memory space with default implementation |
| ►CnkMemory::MemorySpaceAllocator< T > | Defines the interface for a memory space allocator, to be used within the pagers |
| CnkMemory::DefaultMemorySpaceAllocator< T > | A default memory space allocator, offering the most basic memory allocation method |
| CnkGraphics::MeshFillOptions | Describes how a filling operation should behave |
| CnkGraphics::MeshInputLayout | Describes the layout of data inside a mesh |
| CnkGraphics::MeshInputLayoutAttribute | Describes an attribute in a mesh layout |
| CnkAstraeus::nkGraphicsWrap::MeshManagerWrapper | Wraps the nkGraphics::MeshManager and offers functions for use in scripting |
| CnkGraphics::MeshUtils | Offers capabilities to ease the manipulation of meshes in some contexts |
| CnkAstraeus::nkGraphicsWrap::MeshWrapper | Wraps a nkGraphics::Mesh and offers functions for use in scripting |
| CnkImages::MipDescriptor | Describes a mip within an image. Used internally |
| CnkInputs::MouseDevice | A mouse device |
| CnkWinUi::MouseMoveEventData | Data holder for a mouse move event |
| CnkScripts::Namespace | Holds information and allow control over a namespace in a scripting environment |
| CnkExport::Node | A node in the tree structure representing the data to export / import |
| CnkGraphics::NodeChangeListener | A base class for a listener for node changes |
| CnkAstraeus::nkGraphicsWrap::NodeManagerWrapper | Wraps the nkGraphics::NodeManager and offers functions for use in scripting |
| CnkAstraeus::nkExportWrap::NodeWrapper | Wraps a nkExport::Node and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::NodeWrapper | Wraps a nkGraphics::Node and offers functions for use in scripting |
| CnkWinUi::NotificationPositionDescriptor | Describes the position constraints a notification or popup should satisfy |
| CnkWinUi::Notificator | Gather notification and popup related functions |
| CnkGraphics::ObjDecodeOptions | Describes all options available when decoding the obj format |
| CnkGraphics::ObjEncoder | Allows to work with the Obj format |
| CnkAstraeus::OneChannelPackUtils | Offers tools to work with the ONE_CHANNEL_PACK enumeration |
| ►CnkDebug::OutputFormatter | Base class for test's output formatting |
| CnkDebug::ConsoleOutputFormatter | Implementation of a console friendly output formatting |
| CnkDebug::NunitOutputFormatter | Implementation formatting test results in nUnit 3 |
| CnkDebug::OutputTarget | Allows to customize the output target of test results |
| CnkGraphics::PackedMeshData | Holds mesh low-level data once packed by the MeshUtils |
| CnkAstraeus::PbsEnvironmentMapFilter | Provides tools to filter environment maps and improve IBL within the PbsMaterial |
| CnkImages::PixelFormatUtils | Utility class to translate enum values into linked useful data |
| CnkImages::PngEncoder | Offers capabilities to decode the PNG format |
| CnkMaths::Point | Represents a 2D Point |
| CnkWinUi::PopupCustomDescriptor | Describes how a custom popup should behave |
| CnkWinUi::PopupYesNoDescriptor | Describes the behaviour a yes / no popup should have |
| CnkAstraeus::PostProcessingLib | Shader program helping sources to handle post processing passes |
| CnkGraphics::PrimitiveTopologyUtils | Offers utility to work with the associated enumeration |
| CnkAstraeus::nkGaphicsWrap::PrimitiveTopologyWrapper | Wraps the enum values of the nkGraphics::PRIMITIVE_TOPOLOGY |
| ►CProfilableClass | |
| CnkGraphics::Pass | The base for a pass within a TargetOperations.
|
| CnkGraphics::ProgramCompilationResult | Holds information about a complation result, from a program |
| CnkAstraeus::nkGraphicsWrap::ProgramManagerWrapper | Wraps the nkGraphics::ProgramManager and offers functions for use in scripting |
| CnkGraphics::ProgramSourcesHolder | Holds the sources of a program |
| CnkAstraeus::nkGraphicsWrap::ProgramWrapper | Wraps a nkGraphics::Program and offers functions for use in scripting |
| CnkAstraeus::ProjectLoader | Allows to load and save projects, that is, resource sets |
| CnkScripts::ProjectLoader | Offers project loading / saving capabilities |
| CnkAstraeus::ProjectLoadQuery | Describes a project load query |
| CnkScripts::ProjectLoadQuery | Holds information about a project load query |
| CnkAstraeus::ProjectLoadResult | Holds information about a project load attempt |
| CnkScripts::ProjectLoadResult | Holds information about a project load attempt |
| CnkAstraeus::ProjectSaveQuery | Describes a project save query |
| CnkScripts::ProjectSaveQuery | Holds information for a project saving query |
| CnkMemory::PtrPool< T > | A pool of objects, allocated in the heap and tracked by their pointers |
| CnkMaths::Quaternion | A quaternion, symbolizing rotations as a 4D vector |
| CnkAstraeus::nkMathsWrap::QuaternionWrapper | Wraps a nkMaths::Quaternion and offers functions for use in scripting |
| CnkMaths::Rectangle | Represents a 2D rectangle |
| CnkWinUi::RelativePositionUtils | Holds static utility functions to interact with the RELATIVE_POSITION enum class values |
| CnkGraphics::RenderCommand | Describes a render command and provides the necessary information for it to happen |
| CnkGraphics::RenderCommandQueue | A queue of rendering commands |
| CnkGraphics::RenderContext | A rendering context, attached to a window or an offscreen texture |
| CnkGraphics::RenderContextDescriptor | A descriptor, used when creating a context along with its window |
| CnkGraphics::Renderer | A renderer, implementing the logic of using a graphics API |
| CnkGraphics::RendererSupportInfo | Informations about the supported features |
| CnkAstraeus::nkGraphicsWrap::RenderQueueManagerWrapper | Wraps the nkGraphics::RenderQueueManager and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::RenderQueueWrapper | Wraps a nkGraphics::RenderQueue and offers functions for use in scripting |
| ►CnkGraphics::RenderStrategy | A render strategy, used by a render queue to prepare the render commands |
| CnkGraphics::DefaultRenderStrategy | The default render strategy used within the component |
| ►CnkGraphics::Resource | Base class for a resource in the component |
| CnkGraphics::BlendState | Holds all information about the blend operations to use when rendering |
| CnkGraphics::DepthStencilState | Holds information about a depth and stencil state used for rendering |
| CnkGraphics::Mesh | Holds information about a mesh. Used as a basis to render 3d models |
| CnkGraphics::Program | Holds all informations related to GPU programs, and manages their compilation |
| CnkGraphics::RasterState | Holds information about a raster state |
| CnkGraphics::Sampler | Holds all the information needed of a sampler used during rendering |
| CnkGraphics::Shader | A shader class, feeding data to a Program |
| ►CnkGraphics::ShaderResource | Base class for shader resources. Those are resources that can be fed to a Shader |
| CnkGraphics::Buffer | A buffer that will reside on the GPU |
| CnkGraphics::Texture | A texture used for rendering, hosted on GPU |
| CnkScripts::ResourceDeclAugmentCallback | Represents a callback enabling to "augment" a loading or saving of a project |
| CnkGraphics::ResourceDeclAugmentCallback | A callback called whenever a resource is being processed, during a save or load of resource set |
| CnkGraphics::ResourceGpuCopyDescriptor | Holds information about a resource copy happening on the GPU only |
| CnkAstraeus::nkGraphicsWrap::ResourceLoadStateWrapper | Wraps the enum values of the nkGraphics::RESOURCE_LOAD_STATE |
| CnkAstraeus::nkResourcesWrap::ResourceManagerWrapper | Wraps a nkResources::ResourceManager and offer functions for use in scripting |
| CnkGraphics::ResourceSetLoadQuery | Holds information about a resource set (project) load query |
| CnkGraphics::ResourceSetLoadResult | Holds the result of a loading operation for a resource set |
| CnkGraphics::ResourceSetSaveQuery | Holds information about a resource set (project) saving query |
| CnkTasks::Scheduler | Manages a ThreadPool and eases the synchronization with the managing thread |
| CnkAstraeus::nkTasksWrap::SchedulerTaskWrapper | Wraps a nkTasks::Task and offers functions for use in scripting |
| CnkAstraeus::nkTasksWrap::SchedulerWrapper | Wraps a nkTasks::Scheduler and offers functions for use in scripting |
| CnkGraphics::ScreenshotTaker | Utility class helping to isolate data from a render context |
| CnkScripts::ScriptObjectInterpreterReference | Base interface for interpreter specific reference over script object |
| CnkScripts::ScriptObjectInterpreterView | Base interface for an interpreter specific script object view |
| CnkScripts::ScriptObjectReference | A reference over an object in the scripting environment |
| CnkScripts::ScriptObjectReferenceStruct | Holds information about a reference |
| CnkScripts::ScriptObjectView | A view over an object in the scripting environment |
| CnkAstraeus::ScriptsEngine | Drives the scripting sub engine |
| CnkAstraeus::nkScriptsWrap::ScriptWrapper | Wraps a nkScripts::Script and offers functions for use in scripting |
| CnkGraphics::ShaderBoundResourceDesc< T > | Holds information about a resource linked in a shader for feeding |
| ►CnkGraphics::ShaderInstanceCustomSlot | A custom slot, implementable by external code |
| CnkGraphics::ShaderInstanceCustomDummySlot | A dummy custom instance slot |
| CnkAstraeus::nkGraphicsWrap::ShaderManagerWrapper | Wraps the nkGraphics::ShaderManager and offers functions for use in scripting |
| ►CnkGraphics::ShaderPassCustomSlot | A custom slot, implementable by external code |
| CnkGraphics::ShaderPassCustomDummySlot | A dummy custom pass slot |
| CnkAstraeus::nkGraphicsWrap::ShaderWrapper | Wraps a nkGraphics::Shader and offers functions for use in scripting |
| CnkAstraeus::ShadowMapParameters | Exposes parameters for the shadow map setup in materials and effects supporting it |
| CnkAstraeus::ShadowMapPcfUtils | Offers utilities around using the SHADOW_MAP_PCF enumeration |
| CnkAstraeus::ShadowMappingLib | Shader program helping sources for shadow mapping |
| CnkDebug::SimdInformation | Holds instruction set information |
| ►CSingletonClass | |
| CnkAstraeus::EffectManager | Manages the effects available in the component |
| CnkDebug::LogManager | Responsible for logging all messages from the component. By registering a nkLog::Logger inside, it is possible to listen to all messages logged |
| CnkGraphics::LogManager | Responsible for logging all messages from the component |
| CnkGraphics::TextureManager | Manages the textures available in the component |
| CnkImages::LogManager | Responsible for logging all messages from the component |
| CnkMemory::LogManager | Responsible for logging all messages from the component |
| CnkResources::LogManager | The log manager class attached to this component |
| CnkResources::ResourceManager | Manager helping with path finding and resource loading |
| CnkScripts::EnvironmentManager | Manages the environments available |
| CnkScripts::LogManager | Responsible for logging all messages from the component |
| CnkScripts::ScriptManager | Manages the scripts available in the component |
| CnkTasks::LogManager | Responsible for logging all messages from the component |
| CnkAstraeus::SsaoEffectUtils | Utilities that can help when using an SsaoEffect |
| CnkMemory::String | Class holding information about a string, with ownership over the data |
| CnkLog::String | Allows to exchange strings with external code |
| CnkScripts::StringUtils | Utility for string manipulations |
| CnkLog::StringView | Allows to exchange strings with external code |
| CnkMemory::StringView | Class holding information about a string, with no ownership over the data |
| CnkGraphics::StructToString | Converts enums to string, and vice versa |
| CnkWinUi::StructToString | Offers utilities to convert from structures or enums to strings, and vice versa |
| CnkDebug::SystemDetector | Utility class allowing to get information on the system |
| CnkWinUi::TabWindow::Tab | Holds information about a tab in the window |
| CnkGraphics::TargetDescriptor | Describes how a target should be addressed during rendering |
| ►CnkTasks::Task | A task, job that can be submitted to a nkTasks::Thread |
| CnkTasks::LambdaTask | Utility task using lambda functions to submit work |
| ►CnkTasks::SchedulerTask | A task compatible with the Scheduler, adding a synchronization point |
| CnkTasks::LambdaSchedulerTask | Utility scheduler task using lambda functions to work |
| CnkAstraeus::nkTasksWrap::TaskResultWrapper | Wraps the enum values of the nkTasks::TASK_RESULT |
| ►CnkDebug::TestClass | The test enabling class, allowing registration within the UnitTester |
| CnkDebug::RegisteredTestClass< T, T_NAME > | Holds informations about a registered test class |
| CnkDebug::TestClassObserverInformation | Information provided during a TestClass run |
| CnkDebug::TestFunction | Encapsulates a function registered for testing |
| CnkDebug::TestFunctionObserverInformation | Information provided during a function run |
| ►CnkDebug::TestObserver | Base for observer classes allowing to get notifications from a test run |
| CnkDebug::DefaultTestObserver | Default implementation of a test run observer |
| CnkDebug::TestRunException | An exception raised when a test fails during an execution |
| CnkDebug::TestRunParameters | Parameters allowing to drive a test run sequence |
| CnkDebug::TestRunResult | Holds informations about a test execution result |
| CnkDebug::TestStackLevel | Holds information about a stack level |
| CnkDebug::TestUtils | Utilities to write tests |
| CnkGraphics::TextureAddressModeUtils | Offers utility to work with the associated enumeration |
| CnkAstraeus::nkGraphicsWrap::TextureManagerWrapper | Wraps the nkGraphics::TextureManager and offers functions for use in scripting |
| CnkGraphics::TextureSaver | Utility class to save texture contents in files |
| CnkAstraeus::nkGraphicsWrap::TextureSaverWrapper | Wraps the nkGraphics::TextureSaver and offers functions for use in scripting |
| CnkGraphics::TextureSubResourceDescriptor | Describes how a texture should be mapped |
| CnkGraphics::TextureUtils | Utility class to retrieve or compute interesting data about textures |
| CnkAstraeus::nkGraphicsWrap::TextureUtilsWrapper | Wraps the nkGraphics::TextureUtils and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::TextureWrapper | Wraps a nkGraphics::Texture and offers functions for use in scripting |
| CnkWinUi::Theme | A theme used to style the windows in the component |
| CnkWinUi::ThemeColors | Information about all the colors a theme will need |
| CnkTasks::Thread | Symbolizes a thread. Base block to submit off-thread nkTasks::Task in this component |
| CnkTasks::ThreadPool | A pool with pre-created threads, allowing to queue work asynchronously |
| CnkAstraeus::nkTasksWrap::ThreadSubmittedWorkWrapper | Wraps a nkTasks::ThreadSubmittedWork and offers functions for use in scripting |
| CnkAstraeus::nkTasksWrap::ThreadWrapper | Wraps a nkAstraeus::lua::nkTasksWrap::LuaThread and offers functions for use in scripting |
| CnkAstraeus::ThreeChannelPackUtils | Offers utilities to use with the THREE_CHANNEL_PACK enumeration class |
| CnkAstraeus::ToneMappingHablesCurveDescriptor | Provides all parameters to tune the Hables curve to tone map an image |
| CnkExport::TreeReader | Utility class providing an easier way to parse trees |
| ►CnkExport::TreeReaderEntry | An internal entry stored within the TreeReader |
| CnkExport::TreeReaderCompositeEntry< C, T > | A templated version of a composite entry, aimed at filling containers |
| CnkExport::TreeReaderTemplateEntry< T > | Templated utility version of an entry within the tree reader |
| CnkMemory::UniquePtr< T > | Smart pointer owning the object instance it encapsulates |
| CnkMemory::UniquePtr< nkExport::Node > | |
| CnkMemory::UniquePtr< nkScripts::ScriptObjectInterpreterView > | |
| CnkDebug::UnitTester | Core of the component's testing capabilities |
| CnkGraphics::UnmapRequestDescriptor | Description of an unmap request |
| CnkScripts::UserType | Represents a user type and all the information and control related |
| CnkScripts::UserTypeFieldDescriptor | Holds all the information required to define a field |
| CnkScripts::UserTypeHolder | Holds information about a user type parameter |
| CnkMaths::Vector | A 4-component vector class, with floats |
| CnkAstraeus::nkMathsWrap::VectorWrapper | Wraps a nkMaths::Vector and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::VertexComponentWrapper | Wraps a nkGraphics::VertexComponent and offers functions for use in scripting |
| CnkGraphics::VertexComposition | Describes how VertexData should be interpreted when generating low-level mesh data |
| CnkAstraeus::nkGraphicsWrap::VertexCompositionWrapper | Wraps a nkGraphics::VertexComposition and offers functions for use in scripting |
| CnkGraphics::VertexData | A high-level mesh data representation |
| CnkGraphics::Viewport | Holds all the information needed about a viewport |
| CnkAstraeus::nkGraphicsWrap::ViewportManagerWrapper | Wraps the nkGraphics::ViewportManager and offers functions for use in scripting |
| CnkAstraeus::nkGraphicsWrap::ViewportWrapper | Wraps a nkGraphics::Viewport and offers functions for use in scripting |
| CnkWinUi::WheelEventData | Data holder for a wheel event |
| CnkWinUi::WindowingSystem | Class abstracting the windowing system used |